Collections類別是非常好用的資料儲存類別,有很多好用的特性與方法可以應用因此這個部分預計會花個兩三章來講
1.list
特點:有序、可改動
X = ["a","b","c"]
print(type(X))
#執行結果為 <class 'list'>
#list的基本計算
X = ["a","b","c"]
X[0] = 1
print(X)
#執行結果為 [1, 'b', 'c']
X = ["a","b","c"]
print(X[0:1])
#從索引值為0的取到1之前
#執行結果為 ['a']
2.tuple
特色:有序、不可變動
X = (1,2,3,4)
print(type(X))
#執行結果為 <class 'tuple'>
x = (1,2,3,4)
x[0] = 0
#試圖更改tuple裡面的值
print(x)
#執行結果為
File "first.py", line 2, in <module>
x[0] = 0
TypeError: 'tuple' object does not support item assignment
#由此可知tuple不能修改內部資料
3.set
特色:無序、不重複元素
x = {1,2,3}
print(type(x))
#執行結果為 <class 'set'>
x ={1,2,3}
print(x.index(1))
#試圖找尋1的索引值
#執行結果為 AttributeError: 'set' object has no attribute 'index'
#set是沒有排序的
x ={1,2,2,3,3}
print(x)
#執行結果為 {1, 2, 3}
#證明set不會存取重複的元素
4.dict
特色:可以自己設定鍵(key)
x = {"author":"作者","handsome":"是帥哥"} #dict的表示方式為{key:value}
print(type(x))
print(x)
print(x["author"]+x["handsome"]) #提取指定key中的元素
#執行結果為
<class 'dict'>
{'author': '作者', 'handsome': '是帥哥'}
作者是帥哥